home *** CD-ROM | disk | FTP | other *** search
/ Aminet 34 / Aminet 34 (2000)(Schatztruhe)[!][Dec 1999].iso / Aminet / util / sys / PoolMem.readme < prev    next >
Encoding:
Text File  |  1999-11-06  |  8.6 KB  |  215 lines

  1. Short:    Memory defragmentizer/AllocP superset
  2. Author:   thor@math.tu-berlin.de (Thomas Richter)
  3. Uploader: thor@math.tu-berlin.de (Thomas Richter)
  4. Version:  1.50.1
  5. Type:     util/sys
  6. Requires: OS 3.0
  7.  
  8.  
  9. IMPORTANT NOTE: In case you encounter stability programs, you'd better check
  10. your installation for broken programs. The algorithms used by PoolMem have
  11. been shown to be stable since a long time (they're working fine here for 
  12. five years now). Truely, I can't promise that this software is 100% bug-free,
  13. but I try my very best. However, up to now, most problems I know of have been
  14. shown to be related to software bugs of other programs. Prominent examples
  15. are some releases of Photogenics, of XiPaint and, that's the latest, some
  16. popular xpk-compressors. A workaround for this bug is now included in the
  17. 5.2 xpkmaster.library, so you'd better update! The current PM release includes
  18. quite a lot of consistency checks and work-arounds for software bugs already,
  19. more than the exec functions ever had. Even more have been added to the 1.48
  20. edition. Even though bugs happen, and no one, including me, is immune against 
  21. bugs, please do not blame PoolMem too quickly for problems it really isn't 
  22. responsible for. Instead, please check your installation, or fill out the
  23. bug form in this archive in case you think something's wrong with this 
  24. program. Starting with release 1.49, PoolMem will refuse to install if any
  25. other patches are installed. This rule has been true since ever, but it
  26. seems that nobody read the docs... ...again. For compatibility: Please
  27. READ the documentation. Here's a list of problematic programs:
  28.  
  29. RexxPlus ARexx compiler, and RexxPlus compiled programs:    
  30.     Workaround included, set FREEMEMRESULT to -2.
  31.  
  32. rexxserdev.library:
  33.     Fix in the archive included.
  34.  
  35. amiboot:
  36.     Fixed in later releases of the same program.
  37.  
  38. The Final Odyssey:
  39.     Memory allocation bugged. No fix available.
  40.  
  41. Some xpk-compressors:
  42.     Work-around active since Xpkmaster.library >5.2
  43.  
  44. Photogenics, 1.xxx releases:
  45.     Trashes memory. Simple, but inefficient workaround in the archive.
  46.  
  47. XiPaint:
  48.     Mouse driver bugged. No workaround included.
  49.  
  50. PixMate:
  51.     Memory allocation bugged, workaround in PoolMem included.
  52.  
  53. FFS, releases 43.19 and below:
  54.     ACTION_CLOSE bugged, result code broken. Workaround included.
  55.  
  56. ******************************************************************************
  57. Furthermore, some system handlers have been shown to be too low on stack,
  58. this might cause problems! 
  59.  
  60. The new PatchRAM in this archive will fix this for the RAM disk, and YOU
  61. SHOULD fix this for the FFS and the boot partitions. The minimum recommended
  62. stack size is 786 bytes, DO NOT GO BELOW. IT MIGHT WORK, but this is asking
  63. for trouble.
  64. ******************************************************************************
  65.  
  66. ______________________________________________________________________________
  67.  
  68. IMPORTANT NOTE:    This is now a real¹ PoolMem release, 1.49. Someone uploaded
  69. a bogus 1.45 release with a trojan to the Aminet. Please replace any 1.45
  70. release by this 1.49. There never WAS an official 1.45 release.
  71.  
  72. ¹) Hoping that nobody uploads now a trojan of the 1.49. You can always cross
  73. check releases of my software by looking at my home page, or downloading my
  74. software from there in first place. My web page is *much* safer:
  75.  
  76.     http://www.tu-berlin.de/~thor/thor/index.html
  77.  
  78. In case you see a newer release on the Aminet and this release does not show
  79. up on my home page in a couple of days, you should get suspicious.
  80. ______________________________________________________________________________
  81.  
  82.             Version History
  83.  
  84. This is not the complete version history, check the PoolMem.guide for details.
  85. ______________________________________________________________________________
  86.  
  87. 1.50.1:
  88.  
  89. Copied the guide on top of the binary, which was therefore not included.
  90. No other changes.
  91.  
  92. ______________________________________________________________________________
  93.  
  94. 1.50:
  95.  
  96. The patch check was a bit over-critical in the sense that it checked explicit-
  97. ly whether the library entries where in ROM which is false on machines with
  98. a (MMU-less) RAM remapped ROM. I'm now checking, alternatively, whether the
  99. entries go to the exec segment list which should avoid the problem.
  100. ______________________________________________________________________________
  101.  
  102. 1.49:
  103.  
  104. Added a check for patches installed in front of PoolMem. It will now fail in
  105. case it finds any patches in the memory allocation routines. This rule has
  106. been valid before, but it seems nobody cared about this point.
  107. ______________________________________________________________________________
  108.  
  109. 1.48: (internal release only)
  110.  
  111. Added even more consistency checks on AllocMem and FreeMem. In case you
  112. see the new gurus 0x81000015 or 0x81000016, you'd better contact me, or
  113. check your system for broken programs. Except that, nothing changed.
  114. ______________________________________________________________________________
  115.  
  116. 1.47:
  117.  
  118. The PoolMem memory clear routine is now a bit more effective (slightly).
  119. Allocations with MEMF_REVERSE set will be no longer taken from the memory
  120. scratch list. Added a new option KEEPSORTED that implements a slightly
  121. different scratch management which *might* help to improve the garbage
  122. collection mechanism under certain circumstances. 
  123.  
  124. Note that there's now a bug-report form in case you encounter problems.
  125. ______________________________________________________________________________
  126.  
  127. 1.46:
  128.  
  129. Made sure that the PoolMem allocated memory headers are always in public
  130. memory. NOTE THAT THERE IS NO 1.45 RELEASE. SOMEONE WITH A STRANGE SENSE OF
  131. HUMOUR UPLOADED A TROJAN WITH A FAKED 1.45 RELEASE. DELETE IT IMMEDIATELY AS
  132. SOON AS YOU SEE IT AND REPLACE IT BY THIS 1.46.
  133. Updated ShowMem as well.
  134.  
  135.  
  136. 1.44:
  137.  
  138. Fixed a minor problem in the allocation function that might have resulted
  139. in non-optimal memory layout on some boards and could have caused slow-downs.
  140.  
  141.  
  142. 1.43.1:
  143.  
  144. Forgot to include the latest release of ShowMem. Oops! Thanks Raphael!
  145. Note that PoolMem *is not* compatible to MuGuardianAngel!
  146.  
  147.  
  148. 1.43:
  149.  
  150. PoolMem does no longer try to pool non-MEMF_PUBLIC memory. This might be
  151. of importance if virtual memory is introduced.
  152.  
  153.  
  154. 1.42:
  155.  
  156. Added the FREEMEMRESULT option to set a result code for FreeMem(). This can
  157. be used to work around bugs of various programs, check the guide for
  158. details.
  159.  
  160. 1.41.3:
  161.  
  162. Added the RexxSerDevFix archive to the distribution. This patches a bug in
  163. the rexxserdev.library. Check the guide for details.
  164.  
  165. 1.41.2:
  166.  
  167. Fixed the description of the pgs_PatchMem program, added Carl's EMail.
  168.  
  169. 1.41.1:
  170.  
  171. Added the pgs_patchmem experimental program. Might help to avoid Photogenics
  172. crashes, but don't use it permanently. Read the guide first before trying it.
  173. Thanks goes to Carl Drougge for writing this program, and for allowing me to
  174. redistribute it.
  175. ______________________________________________________________________________
  176.  
  177. Have fun,
  178.     Thomas        October 1999
  179.  
  180.  
  181. ============================= Archive contents =============================
  182.  
  183. Original  Packed Ratio    Date     Time    Name
  184. -------- ------- ----- --------- --------  -------------
  185.     3675     784 78.6% 15-Aug-99 14:39:04 +BugReport
  186.      856     382 55.3% 15-Aug-99 14:35:58 +BugReport.info
  187.    22170    9225 58.3% 21-Nov-98 15:44:58 +Developer.readme
  188.      856     374 56.3% 01-Nov-98 17:22:14 +Developer.readme.info
  189.     5932    3947 33.4% 20-Apr-98 19:20:14 +FragMeter
  190.     1820    1290 29.1% 07-Mar-98 17:16:08 +MemoryMess
  191.     1428     980 31.3% 02-Oct-99 18:25:52 +PatchRAM
  192.     5771    2624 54.5% 02-Oct-99 18:25:52 +PatchRAM.readme
  193.      856     373 56.4% 01-Nov-98 17:22:14 +PatchRAM.readme.info
  194.      180     151 16.1% 25-Jan-98 13:35:00 +PatchReplyMsg
  195.      192     162 15.6% 23-Aug-98 20:27:14 +pgs_patchmem
  196.     8096    4917 39.2% 26-Oct-99 20:07:42 +PoolMem
  197.    39285   15844 59.6% 26-Oct-99 20:07:30 +PoolMem.guide
  198.      537     284 47.1% 01-Nov-98 17:22:14 +PoolMem.guide.info
  199.     6942    3000 56.7% 26-Oct-99 20:08:58 +PoolMem.readme
  200.      856     378 55.8% 01-Nov-98 17:22:14 +PoolMem.readme.info
  201.     1164     764 34.3% 12-Jul-98 01:01:30 +PoolMemDetect
  202.      628     270 57.0% 03-Jun-99 21:16:12 +RexxSerDevFix.info
  203.      180     169  6.1% 01-Nov-98 17:10:12 +rexxserdev.pch
  204.     3945    1794 54.5% 01-Nov-98 17:20:44 +RexxSerDevFix.readme
  205.      856     379 55.7% 03-Jun-99 21:16:12 +RexxSerDevFix.readme.info
  206.    14688    9310 36.6% 01-Nov-98 17:10:28 +spatch
  207.     4592    2926 36.2% 10-Jul-99 22:31:14 +ShowMem
  208.     8323    3606 56.6% 10-Jul-99 22:36:16 +ShowMem.guide
  209.      537     285 46.9% 01-Nov-98 17:22:14 +ShowMem.guide.info
  210.     1110     381 65.6% 01-Nov-98 17:22:14 +ShowMem.info
  211.     9526    5060 46.8% 13-Jun-99 18:13:10 +ShowMem.pic
  212.     1845     898 51.3% 10-Jul-99 22:33:06 +ShowMem.readme
  213. -------- ------- ----- --------- --------
  214.   146846   70557 51.9% 30-Oct-99 10:31:20   28 files
  215.